/* 
 * ObservacaoViatura.java
 * 
 * Data de criação: 10/06/2011
 * 
 * MTE - Corporativo - Politec. 
 *
 */
package br.com.o2solutions.siso.integration.entidade;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;

import br.com.o2solutions.core.integration.repository.entity.BaseEntity;

/**
 * Classe responsável por representar as observações sobre uma viatura.
 * 
 * @author osvaldeir
 * @since  10/06/2011
 *
 */
@Entity
@Table(name = "TBOBSERVACAOVIATURA")
@SequenceGenerator(name = "SQOBSERVACAOVIATURA", sequenceName = "SQOBSERVACAOVIATURA")
public class ObservacaoViatura extends BaseEntity<Integer> {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	
	private String descricao;
	
	@ManyToOne
	@JoinColumn(name="VIATURAID")
	private Viatura viatura;
	
	/**
	 * {@inheritDoc}
	 */
	@Id
	@Column(name = "OBSERVACAOVIATURAID")
	@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SQOBSERVACAOVIATURA")
	@Override
	public Integer getId() {
		return super.getId();
	}

	/**
	 * Retorna o(a) descricao.
	 * 
	 * @return String
	 */
	public String getDescricao() {
		return descricao;
	}

	/**
	 * Atribui o(a) descricao.
	 *
	 * @param descricao String
	 */
	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}

	/**
	 * Retorna o(a) viatura.
	 * 
	 * @return Viatura
	 */
	public Viatura getViatura() {
		return viatura;
	}

	/**
	 * Atribui o(a) viatura.
	 *
	 * @param viatura Viatura
	 */
	public void setViatura(Viatura viatura) {
		this.viatura = viatura;
	}
	

}
